package com.hwg.shiliupro.service;

import com.hwg.shiliupro.dto.PageBean;
import com.hwg.shiliupro.dto.WorkQueryDto;
import com.hwg.shiliupro.dto.WorkVo;
import com.hwg.shiliupro.po.Work;

import java.util.List;
import java.util.Map;

public interface WorkService {
    /**
     * 得到所有的任务
     *
     * @return {@link List}<{@link Work}>
     */
    List<WorkVo> getAll();

    /**
     * 新增任务
     *
     * @param work 工作
     * @return {@link Boolean}
     */
    Boolean insert(Work work);

    /**
     * 管理员审核任务
     *
     * @return {@link Boolean}
     */
    Boolean ischeck(Integer id,Integer flag);


    /**
     * 分页获取用户自己的任务
     *
     * @return {@link List}<{@link Work}>
     */
    PageBean<Work> selectByPage(WorkQueryDto workQueryDto);

    /**
     * 用户确认完成/未完成任务
     *
     * @param id  id
     * @param map 地图
     * @return {@link Boolean}
     */
    Boolean isfinish(Integer id, Map map);
}
